;; rsc.ss - (c) rohan drape, 2004-2005

(module rsc mzscheme

  ;; Include
  (require (lib "include.ss"))

  ;; Host
  (require "scheme/module/host.ss")
  (provide (all-from "scheme/module/host.ss"))

  ;; Core
  (require "scheme/module/core.ss")
  (provide (all-from "scheme/module/core.ss"))

  ;; Math
  (require "scheme/module/math.ss")
  (provide (all-from "scheme/module/math.ss"))

  ;; Collection
  (require "scheme/module/collection.ss")
  (provide (all-from "scheme/module/collection.ss"))

  ;; Network
  (require "scheme/module/network.ss")
  (provide (all-from "scheme/module/network.ss"))

  ;; Time
  (require "scheme/module/time.ss")
  (provide (all-from "scheme/module/time.ss"))

  ;; OpenSoundControl
  (require "scheme/module/protocol.ss")
  (provide (all-from "scheme/module/protocol.ss"))

  ;; Midi
  (require "scheme/module/midi.ss")
  (provide (all-from "scheme/module/midi.ss"))
 
  ;; Generic
  (require "scheme/module/generic.ss")
  (provide (all-from "scheme/module/generic.ss"))

  ;; SuperCollider
  (require "scheme/module/supercollider.ss")
  (provide (all-from "scheme/module/supercollider.ss"))

  ;; RSC
  (include "scheme/rsc/resolve.scm")
  (include "scheme/rsc/startup.scm")
  
  ;; Provide all included interfaces.
  (provide (all-defined)))

